iT邦幫忙

DAY 21
1

我的.Net之路系列 第 21

C#沒有 IsNumeric ?

  • 分享至 

  • xImage
  •  

寫過VB再轉C#的人有時會遇到這個問題,怎麼C#沒有IsNumeric函式,事實上不只isNumeric函式,有很多的函數C#都沒有,原因是因為這些函式是visual Basic所特有的,通常會在Microsoft.VisualBasic命名空間http://msdn.microsoft.com/zh-tw/library/c157t28f.aspx
那該怎麼去做數字判斷,有幾個方法:
1.依然使用IsNumeric函式:你可以先將Microsoft.VisualBasic組件加入參考,然後使用 Microsoft.VisualBasic.Information.IsNumeric("XX") 這樣的方法來用IsNumeric。

  1. 使用Double.TryParse 方法http://msdn.microsoft.com/zh-tw/library/system.double.tryparse.aspx:這是我個人比較建議的方法。也比較不麻煩。

3.用Try Catch把轉型的部份包起來,攔截轉型失敗的Exception,這個方法也可以,但CLR本身要處理Execption的關係,速度上沒有Double.TryParse 方法快


上一篇
DataTable小技巧
下一篇
程序多載
系列文
我的.Net之路31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言